﻿namespace Rosetta
{
    public interface IAddIn
    {
        // TODO: Icon?

        #region Properties

        [NotNull]
        string Category { get; }

        [CanBeNull]
        string Description { get; }

        [NotNull]
        string Name { get; }

        #endregion

        #region Methods

        [NotNull]
        IMethodEntry GetMethod([NotNull] string methodName);

        bool HasMethod([NotNull] string methodName);

        #endregion
    }
}